package com.example.big_orange2.controller;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.example.big_orange2.common.Result;
import com.example.big_orange2.entity.Staff;
import com.example.big_orange2.entity.Stafflog;
import com.example.big_orange2.mapper.StafflogMapper;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.List;

@RestController
@RequestMapping("/stafflog")
public class StafflogController {
    @Resource
    StafflogMapper stafflogMapper;
    //增
    //向数据库写入（insert）数据的接口
    @PostMapping("/add")
    public Result<?> save(@RequestBody Stafflog stafflog){//?是泛型，表示任意类型
        //设置默认值
        //插入的操作
        stafflogMapper.insert(stafflog);
        return Result.success();//返回操作情况
    }
    @RequestMapping("/test")
    public Result<?> test(){
        stafflogMapper.addlog(1,1,"11","22");
        return Result.success();
    }
    //向数据库删除（delete）数据的接口
    @DeleteMapping("/delete/{stafflogid}")//占位
    public Result<?> delete(@PathVariable String stafflogid){//?是泛型，表示任意类型
        //删除的操作
        stafflogMapper.deleteById(stafflogid);
        return Result.success();//返回操作情况

    }
    //修改功能
    @PutMapping("/update")
    //向数据库更新（update）数据的接口
    public Result<?> update(@RequestBody Stafflog stafflog){//?是泛型，表示任意类型
        stafflogMapper.updateById(stafflog);
        return Result.success();
    }

    //全部查询
    @GetMapping("/getdata")
    //根据员工号，挑选他负责的客户信息
    public Result<?> finduser(){
        LambdaQueryWrapper<Stafflog> wrapper = Wrappers.<Stafflog>lambdaQuery();
        List<Stafflog> Loanhandle = stafflogMapper.selectList(wrapper);//
        return  Result.success(Loanhandle);//返回结果
    }

    //依据用户id查询
    @GetMapping("/getdata/{stafflogid}")
    //根据员工号，挑选他负责的客户信息
    public Result<?> findoneuser(@PathVariable String stafflogid){
        LambdaQueryWrapper<Stafflog> wrapper =Wrappers.<Stafflog>lambdaQuery();
        wrapper.eq(Stafflog::getLogid,stafflogid);//多条件查询
        List<Stafflog> Loanhandle = stafflogMapper.selectList(wrapper);//
        return  Result.success(Loanhandle);//返回结果

    }
}
